import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import actions from './actions'
import mutations from './mutations'
import getters from './gettters'

Vue.use(Vuex)

export default new Vuex.Store({
  state,
  actions,
  getters,
  mutations,
})
// const state = {
//   adminInfo: {
//     avatar: 'default.jpg'
//   },
//   bookInfo: '',
//   count : 0,
//   getMineBaseMsg: {
//     errno: 1,
//     books: {}
//   }
// }
//
// const getters = {
//   getMineBaseMsg: state => state.getMineBaseMsg
// }
//
// const mutations = {
//   GETBOOKINFO(state, bookData) {
//     state.bookInfo = bookData;
//   },
//   COUNT(state) {
//     state.count += 1;
//   },
//   GET_BASE_API(state, res) {
//     alert('进入mutation'+res.data);
//     console.log(JSON.stringify(res.data));
//     state.getMineBaseMsg = { ...state.getMineBaseMsg, books: res.books }
//     alert('进入mutations修改state成功');
//   }
//
// }
//
// const actions = {
//    getBookInfo(context) {
//     console.log('getBookInfo In store.......'+state.bookInfo);
//     console.log('count In store.......'+state.count);
//
//     axios.get('http://120.78.183.13/brs/book/pageList')
//       .then(async function (res) {
//         console.log('请求成功');
//         console.log(res.data);
//         await context.commit("GETBOOKINFO", res.data);
//         console.log('commit.......'+context.state);
//         state.count++;
//       })
//       .catch(function (err) {
//         console.log(err)
//       })
//      console.log('axios后 In store.......'+state.bookInfo);
//    },
//   countAdd(context) {
//     context.commit("COUNT");
//   },
//   getMineBaseApi(context) {
//     alert('进入action');
//     api.mineBaseMsgApi()
//       .then(res => {
//         alert('action中调用封装后的axios成功'+res.books);
//         console.log('action中调用封装后的axios成功')
//         context.commit('GET_BASE_API', res)
//       })
//   }
// }

